export default {
    /*
    初始化初始节点(开始,结束节点)
    x:x轴坐标
    y:y轴坐标
    id:开始节点id
    name:节点内容，默认为空
    type:节点类型，默认为空
    */
    initInitialNode(x, y, id, name, type) {
        let node = {
            shape: 'html',
            type: type,
            id: id, // String，可选，节点的唯一标识
            x: x, // Number，必选，节点位置的 x 值
            y: y, // Number，必选，节点位置的 y 值
            width: 90, // Number，可选，节点大小的 width 值
            height: 32, // Number，可选，节点大小的 height 值
            html: `
            <div class="custom_node_initial">
              <div>
                <li title=${name}>${name || ''}</li>
              </div>
            </div>
            `,
            attrs: {
                // 这里给生成的节点的body加上透明的边框,一定要给边框宽度加上>0的值,否则节点将不能连线
                body: {
                    stroke: 'transparent',
                    strokeWidth: 1, // 边框的粗细
                    magnet: true // 节点是否可以连线
                }
            }
        }
        return node
    },
    initLogicNode(x, y, id, name, type) {
        let node = {
            shape: 'html',
            type: type, // 动作所属类型
            id: id, // String，可选，节点的唯一标识
            x: x, // Number，必选，节点位置的 x 值
            y: y, // Number，必选，节点位置的 y 值
            width: 90, // Number，可选，节点大小的 width 值
            height: 32, // Number，可选，节点大小的 height 值
            html: `
              <div class="custom_node_logic">
                <div>
                  <li title=${name}>${name || ''}</li>
                </div>
              </div>
            `,
            attrs: {
                body: {
                    stroke: 'transparent',
                    strokeWidth: 1,
                    magnet: true
                }
            }
        }
        return node
    }
}

